package com.xiaoai.timedtask.Timetask;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 定时任务
 * java自带
 * 缺点：只能指定时间，
 * 单线程执行任务，定义任务时通过线程池运行可避免单线程任务阻塞
 *
 * @Author
 * @Date 2021-08-30 22:43
 */
public class MyTimerTask {

    public static void main(String[] args){
        // 1-计时器
        Timer timer =  new Timer();

//        // 2-定义一个任务1
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                System.out.println("Run TimerTask: " + new Date());
            }
        };

//         3-添加执行任务（延迟 1s 执行，每3秒一执行）
        timer.schedule(timerTask,1000,3000);

    }

}


class fooTimerTask extends TimerTask{

    @Override
    public void run() {
        System.out.println("this is my task run:"+System.currentTimeMillis());
    }
}